package ar.edu.utn.frba.dds.tp.segundaEntrega.code;

import java.util.ArrayList;


public class BuscadorVuelos {
	
	private static final BuscadorVuelos INSTANCE = new BuscadorVuelos();
	private ArrayList<Aerolinea> aerolineas; 
	
	
	public ArrayList<Aerolinea> getAerolineas() {
		return aerolineas;
	}

	public static BuscadorVuelos getInstance() {
		return INSTANCE;
	}
	
	private BuscadorVuelos() {
		this.aerolineas  = new ArrayList<Aerolinea>();
	} 
	
	public synchronized  void agregarAerolinea(Aerolinea aero){
		if (!this.aerolineas.contains(aero))
			this.aerolineas.add(aero);
	}
	
	public synchronized void sacarAerolinea(Aerolinea aero){
		this.aerolineas.remove(aero);
	}
	
	public synchronized void Buscar (Busqueda unaBusqueda){
		
		for (Aerolinea aero : this.aerolineas) {
			aero.handlerNuevaBusqueda(unaBusqueda);
		}
		
	}

}
